package jmine.tec.services.callable;

import java.io.Serializable;

/**
 * Representa o resultado da execução de um conjunto de serviços.
 * 
 * @author Cesar Olmos
 */
public class ServicesResult implements Serializable {
    private boolean ok = false;

    private Throwable error;

    /**
     * Construtor.
     * 
     * @param ok indica se a execução do serviços ocorreu com sucesso.
     * @param error o erro caso algum tenha ocorrido.
     */
    public ServicesResult(boolean ok, Throwable error) {
        this.ok = ok;
        this.error = error;
    }

    /**
     * Indica se a execução ocorreu com seucesso.
     * 
     * @return <code>true</code> caso a execução tenha ocorrido com sucesso, <code>false</code> caso contrário.
     */
    public boolean isOk() {
        return ok;
    }

    /**
     * Devolve o erro caso algum tenha ocorrido.
     * 
     * @return o erro.
     */
    public Throwable getError() {
        return error;
    }
}
